package br.cefetrn.booknet.administracao.acoes;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import br.cefetrn.booknet.administracao.dominio.SalvarReserva;
import br.cefetrn.booknet.infraestrutura.dominio.DominioNegocio;
import br.cefetrn.booknet.infraestrutura.dominio.vo.Livro;
import br.cefetrn.booknet.infraestrutura.dominio.vo.Reserva;
import br.cefetrn.booknet.infraestrutura.dominio.vo.Usuario;
/**
 * <p></p>
 * @author Kellyson
 * @since 21/06/2007
 */
public class ReservarLivroAcao extends Acao {

	@Override
	public String delegar(HttpServletRequest umaRequisicao,	HttpServletResponse umaResposta) {
		
		HttpSession sessao = umaRequisicao.getSession();
		Usuario usuario = (Usuario)sessao.getAttribute("usuario");
		Reserva reserva = new Reserva();
		Livro obra = new Livro();
		obra.setCodigo(Integer.parseInt(umaRequisicao.getParameter("livro")));
		
		String codreserva = umaRequisicao.getParameter("codreserva");
		   if(codreserva == null || codreserva == "")
			   reserva.setCodigo(-1);
		   reserva.setCodigo(Integer.parseInt(codreserva));	
		
		reserva.setDataReserva(new Date());
		reserva.setUsuario(usuario);
		reserva.setObra(obra);
		
		SalvarReserva reservar = new SalvarReserva();
		reservar = this.executar(reservar);
						
		if(reservar.getStatus() == DominioNegocio.SUCESSO){
			umaRequisicao.setAttribute("msg", reservar.getMensagem());
			return "reservarLivro.jsp";
			
		}else {
			return "erro.jsp";
		}
	}

}
